﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Negocio.Generico;
using Negocio.View;
using System.Data;

namespace PresentacionWeb
{
    public partial class ListadoNotas : System.Web.UI.Page
    {
        private int CoAsignatura;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["CodigoAsignatura"] != null)
            {
                CoAsignatura = Int32.Parse(Session["CodigoAsignatura"].ToString());

                CargarRenglonesCombo();
            }
        }

        /// <summary>
        /// Método que recarga sin filtro
        /// </summary>
        private void CargarRenglonesCombo()
        {

            RenglonDTO filtro = new RenglonDTO();
            filtro.CoAsignatura = CoAsignatura;
            RenglonView vista = RenglonView.GetInstance();
            DataTable dt = vista.GetViewRenglon(filtro).Table;
            this.ddlListadoRenglones.SelectedIndexChanged -= new System.EventHandler(this.ddlListadoRenglones_SelectedIndexChanged);
            ddlListadoRenglones.DataValueField = "CODIGORENGLON";
            ddlListadoRenglones.DataTextField = "NOMBRE";
            ddlListadoRenglones.DataSource = dt;
            ddlListadoRenglones.DataBind();
            this.ddlListadoRenglones.SelectedIndexChanged += new System.EventHandler(this.ddlListadoRenglones_SelectedIndexChanged);

        }

        protected void ddlListadoRenglones_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Si cambiamos la seleccion del combo, debemos de recargar los valores de las notas
            RenglonDocumentacionDTO filtro = new RenglonDocumentacionDTO();
            filtro.CoRenglon= Int32.Parse(ddlListadoRenglones.SelectedValue.ToString());

            //filtro.CoRenglon = Int32.Parse(grdAsignaturas.SelectedRow.Cells[5].Text);
            RenglonDocumentacionView vista = RenglonDocumentacionView.GetInstance();
            DataTable dt = vista.GetRenglonDocumentacionView(filtro).Table;

            grdAsignaturas.DataSource = null;
            grdAsignaturas.DataSource = dt;
            grdAsignaturas.DataBind();
        }


    }
}